Ext.namespace('pages.p2p.sysconfig.add');

pages.p2p.sysconfig.add.AddSysconfig = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	//this.store = config.store;
	this.operType = config.operType;
	this.record = config.record;
	this.initUIComponents();
	
	pages.p2p.sysconfig.add.AddSysconfig.superclass.constructor.call(this);
};

Ext.extend(pages.p2p.sysconfig.add.AddSysconfig, Ext.Window, {
	initUIComponents : function() {
		this.form = new Ext.form.FormPanel({
					layout : 'column',
					height : 200,
					labelWidth : 125,
					labelAlign : 'right',
					autoScroll : true,
					border : false,
					frame : false,
					id : 'add_form',
					bodyStyle : 'padding:5',
					items : [{
								columnWidth : 1,
								height : 10,
								border : false
							}, {
								columnWidth : 1,
								layout : 'form',
								border : false
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '系统配置key',
											xtype : 'textfield',
											name : 'CONFIG_KEY_1',
											anchor : '98%',
											allowBlank : false,
											id : 'CONFIG_KEY_1'
										}]
							}, {
								columnWidth : .5,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '系统配置value',
											xtype : 'textfield',
											name : 'CONFIG_VALUE_1',
											anchor : '98%',
											allowBlank : false,
											//allowNegative : false,// 阻止负号输入
											id : 'CONFIG_VALUE_1'
										}]
							}],
					tbar : [{
								text : '保存',
								iconCls : 'save',
								handler : this.onSave
										.createDelegate(this)
							},{
								text : '关闭',
								iconCls : 'close',
								handler : this.onCancel
										.createDelegate(this)
							}]
				});

		Ext.apply(this, {
					id : 'pro_add',
					title : '新增配置',
					border : false,
					layout : 'fit',
					style : {
						marginRight : 'auto',
						marginLeft : 'auto'
					},
					width : 600,
					height : 150,
					modal : true,
					items : [this.form],
					listeners : {
						'render' : this.initData.createDelegate(this)
					}
				});
	},
	initData : function() {
	},
	onSave : function() {
		var configkey = Ext.getCmp('CONFIG_KEY_1').getValue();
		var configvalue = Ext.getCmp('CONFIG_VALUE_1').getValue();
		//console.log(showsj);
		if (Ext.isEmpty(configvalue)) {
			Ext.Msg.alert('提示', '配置值不能为空!');
			return;
		}
		if (Ext.isEmpty(configkey)) {
			Ext.Msg.alert('提示', '配置键不能为空!');
			return;
		}
		Ext.getBody().mask("正在保存,请稍候...");
		Ext.getCmp("add_form").getForm().submit({
					method : 'post',
					url : ExtJ.getActionPath('system/insertconfig.do'),
					params : {
						configkey : configkey,
						configvalue : configvalue,
					},
					reset : false,
					success : function(option, action) {
						var text = Ext.decode(action.response.responseText);
						if (text.isSuc) {
							Ext.getCmp('pro_add').close();
							Ext.getCmp('grid').getStore().reload();
							Ext.Msg.alert('提示', '新增成功!');
						} else {
							Ext.Msg.alert('提示', text.msg);
						}
						Ext.getBody().unmask(true);
					}.createDelegate(this)
				});
	},
	onCancel : function() {
		this.close();
	}
	
});